.t-button {
  min-width: 74px;
  box-sizing: border-box;
  color: rgba(0, 0, 0, var(--t-color-opacity, /*批量处理90%透明度*/0.9));
  font-weight: 400;
  .need-hidden{
    display: none;
  }
}
.t-button[disabled] {
  // .q-btn__content--hidden {
  //   .material-icons,
  //   .block {
  //     display: none !important;
  //   }
  // }
  .absolute-full {
    padding: 8px 11px;
    flex-wrap: nowrap;
    .block {
      text-wrap: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
  }
}
.tr-button-icon-primary[disabled],.tr-button-icon-default[disabled] {
  .absolute-full {
    flex-wrap: wrap;
  }
}
.t-button .column,
.t-button .absolute-full {
  gap: 8px;
}

button.q-btn--round {
  border-radius: 50%;
  font-size: 14px;
  line-height: 14px;
  padding: 8px 11px;
}

button.q-btn {
  font-size: 14px;
  line-height: 14px;
  padding: 8px 11px;
  font-weight: 400;
  // border: solid 1px rgba(0, 0, 0, 0.17);
  &:before {
    box-shadow: none;
  }

  .q-icon {
    font-size: 14px;
  }
}

button.q-btn--dense {
  min-height: min-content;
}

button.q-btn--dense .on-left {
  margin-right: 8px;
}

button.q-btn--outline:before {
  border: solid 1px rgba(0, 0, 0, 0.17);
}

body.desktop {
  button.q-btn.q-focusable:focus > .q-focus-helper,
  button.q-btn.q-manual-focusable--focused > .q-focus-helper,
  button.q-btn.q-hoverable:hover > .q-focus-helper {
    opacity: 0;
  }
}

.t-button.q-btn--actionable.q-btn--standard:active:before,
.t-button.q-btn--actionable.q-btn--standard.q-btn--active:before {
  box-shadow: none;
}

button.tr-button-dense {
  font-size: 12px;
  line-height: 12px;
  padding: 5px 8px;

  .q-icon {
    font-size: 12px;
  }
}

.tr-button-primary,
.tr-button-primary-responsive {
  background: var(--t-color);
  color: rgba(255, 255, 255, 1);
  border: solid 1px var(--t-color);
  border-radius: 2px;

  &:hover {
    color: rgba(255, 255, 255, 1);
    background-color: rgba(var(--t-color-rgb), 0.8);
    border: solid 1px rgba(var(--t-color-rgb), 0.8);
  }

  &:active {
    color: rgba(255, 255, 255, 1);
    background-color: var(--t-color);
    border: solid 1px var(--t-color);
  }
  &:focus {
    color: rgba(255, 255, 255, 1);
    background-color: rgba(var(--t-color-rgb), 0.8);
    border: solid 1px rgba(var(--t-color-rgb), 0.8);
  }
}

.tr-button-primary[disabled] {
  color: rgba(0, 0, 0, 0.32);
  background-color: rgba(var(--t-color-rgb), 0.1);
  border: solid 1px rgba(var(--t-color-rgb), 0.3);
}

.tr-button-default,
.tr-button-default-responsive {
  background-color: rgba(255, 255, 255, 1);
  color: rgba(0, 0, 0, var(--t-color-opacity, /*批量处理90%透明度*/0.9));
  border: solid 1px #dcdcdc;
  border-radius: 2px;

  &:hover {
    color: rgba(var(--t-color-rgb), var(--t-color-opacity, /*批量处理透明度,将80%替换为--t-color-opacity*/0.8));
    background-color: rgba(255, 255, 255, 1);
    border: solid 1px rgba(var(--t-color-rgb), 0.8);
  }

  &:active {
    color: var(--t-color);
    background-color: rgba(255, 255, 255, 1);
    border: solid 1px var(--t-color);
  }
  &:focus {
    color: rgba(var(--t-color-rgb), var(--t-color-opacity, /*批量处理透明度,将80%替换为--t-color-opacity*/0.8));
    background-color: rgba(255, 255, 255, 1);
    border: solid 1px rgba(var(--t-color-rgb), 0.8);
  }
}

.tr-button-default[disabled] {
  color: rgba(0, 0, 0, 0.32);
  background-color: rgba(255, 255, 255, 1);
  border: solid 1px rgba(220, 220, 220, 0.6);
}

.tr-button-text {
  color: var(--t-color);
  background-color: rgba(var(--t-color-rgb), 0);
  border: solid 1px rgba(var(--t-color-rgb), 0);

  &:hover {
    color: rgba(var(--t-color-rgb), var(--t-color-opacity, /*批量处理透明度,将80%替换为--t-color-opacity*/0.8));
    background-color: rgba(var(--t-color-rgb), 0.1);
  }

  &:active {
    color: var(--t-color);
    background-color: rgba(var(--t-color-rgb), 0.2);
  }
  &:focus {
    color: rgba(var(--t-color-rgb), var(--t-color-opacity, /*批量处理透明度,将80%替换为--t-color-opacity*/0.8));
    background-color: rgba(var(--t-color-rgb), 0.1);
  }
}

.tr-button-link {
  color: var(--t-color);
  background-color: rgba(var(--t-color-rgb), 0);
  border: solid 1px rgba(var(--t-color-rgb), 0);
  padding: 0 !important;

  &:hover {
    color: rgba(var(--t-color-rgb), var(--t-color-opacity, /*批量处理透明度,将80%替换为--t-color-opacity*/0.8));
  }

  &:active {
    color: var(--t-color);
  }

  &:disabled {
    color: rgba(var(--t-color-rgb), 0.32);
  }
  &:focus {
    color: rgba(var(--t-color-rgb), var(--t-color-opacity, /*批量处理透明度,将80%替换为--t-color-opacity*/0.8));
  }
}

.tr-button-text[disabled] {
  color: rgba(var(--t-color-rgb), 0.32);
  background-color: rgba(var(--t-color-rgb), 0);
  border: solid 1px rgba(var(--t-color-rgb), 0);
  text-decoration: none;
  display: inline-block;
}

.tr-button-icon-default,
.tr-button-icon-primary {
  min-width: auto;
  padding: 7px 10px !important;

  .q-btn__content {
    .q-icon {
      font-size: 16px;
    }
  }
}

.tr-button-icon-text {
  min-width: auto;
  padding: 7px 0 !important;

  .q-btn__content {
    .q-icon {
      font-size: 16px;
    }
  }

  &:hover {
    background-color: rgba(var(--t-color-rgb), 0);
  }

  &:active {
    background-color: rgba(var(--t-color-rgb), 0);
  }
  &:focus {
    background-color: rgba(var(--t-color-rgb), 0);
  }
}

@media screen and (max-width: 768px) {
  //     button.tr-button-primary-responsive {
  //         height: 45px;
  //         font-size: 17px;
  //         width: 100%;
  //         border-radius: 5px;
  //     }
  //     button.tr-button-default-responsive {
  //         height: 45px;
  //         font-size: 17px;
  //         min-width: 96px;
  //         border-radius: 5px;
  //         border-color: #E9E9E9;
  //     }

  //     button.tr-button-mobile-hidetext {
  //         min-width: auto;

  //         .on-left {
  //             margin-right: 0 !important;
  //         }

  //     }

  //     button.tr-button-mobile-hidetext .q-btn__content {
  //         justify-content: center;
  //     }

  //     button.tr-button-mobile-hidetext .q-btn__content span {
  //         display: none !important;

  // .tr-button-default {
  //     border-color: #DFE0E2;
  //     border-radius: 4px;
  //     padding: 0 15px !important;
  //     min-height: 32px !important;
  //     min-width: auto;
  //     color: #323335;
  // }

  // .tr-button-primary {
  //     border-radius: 4px;
  //     padding: 0 16px !important;
  //     min-height: 32px !important;
  //     min-width: auto;
  //     border: none;
  // }

  // .tr-button-primary[disabled] {
  //     color: #fff;
  //     background-color: rgba(var(--t-color-rgb), 0.5);
  //     border-color: rgba(var(--t-color-rgb), 0);
  // }

  // .tr-button-default[disabled] {
  //     color: #BFC1C5;
  //     background-color: #F8F8F9;
  //     border-color: #DFE0E2;
  // }

  // .tr-button-text[disabled] {
  //     color: #BFC1C5;
  // }

  // .tr-button-text {
  //     border-radius: 4px;
  //     padding: 0 16px !important;
  //     min-height: 32px !important;
  //     min-width: auto;
  //     color: #323335;
  //     border: none;

  //     &:hover {
  //         color: #323335;
  //         background-color: #EBEBED;
  //     }
  // }

  // .tr-button-link {
  //     color: #323335;
  // }

  // .tr-button-link:disabled {
  //     color: #BFC1C5;
  // }

  // .tr-button-secondary {
  //     background-color: #F4F4F5;
  // }

  // .tr-button-icon-primary,
  // .tr-button-icon-default {
  //     border-radius: 4px;
  //     padding: 0 7px !important;
  // }

  // .tr-button-icon-text {
  //     border-radius: 4px;
  //     padding: 0 7px !important;
  //     color: #323335;

  //     &:hover {
  //         color: #323335;
  //         background-color: #EBEBED;
  //     }

  // }

  button.q-btn--dense .on-left {
    margin-right: 4px;
  }

  //     }
}

/* 在这里写CSS代码 */

.tr-button-icon-primary:hover {
  color: rgba(255, 255, 255, 1);
  background-color: rgba(var(--t-color-rgb), 0.8);
  border: solid 1px rgba(var(--t-color-rgb), 0.8);
}

.tr-button-icon-primary:active {
  color: rgba(255, 255, 255, 1);
  background-color: var(--t-color);
  border: solid 1px var(--t-color);
}

.tr-button-icon-primary:focus {
  color: rgba(255, 255, 255, 1);
  background-color: rgba(var(--t-color-rgb), 0.8);
  border: solid 1px rgba(var(--t-color-rgb), 0.8);
}

.tr-button-icon-primary[disabled] {
  color: rgba(0, 0, 0, 0.32);
  background-color: rgba(var(--t-color-rgb), 0.1);
  border: solid 1px rgba(var(--t-color-rgb), 0.3);
}

/* 在这里写CSS代码 */
.tr-button-icon-primary {
  min-width: auto;
  padding: 7px 10px !important;
  background: var(--t-color);
  color: rgba(255, 255, 255, 1);
  border: solid 1px var(--t-color);
  border-radius: 2px;
}

.tr-button-icon-primary .q-btn__content .q-icon {
  font-size: 16px;
}

.tr-button-icon-default:hover {
  color: rgba(var(--t-color-rgb), var(--t-color-opacity, /*批量处理透明度,将80%替换为--t-color-opacity*/0.8));
  background-color: rgba(255, 255, 255, 1);
  border: solid 1px rgba(var(--t-color-rgb), 0.8);
}

.tr-button-icon-default:active {
  color: var(--t-color);
  background-color: rgba(255, 255, 255, 1);
  border: solid 1px var(--t-color);
}
.tr-button-icon-default:focus {
  color: rgba(var(--t-color-rgb), var(--t-color-opacity, /*批量处理透明度,将80%替换为--t-color-opacity*/0.8));
  background-color: rgba(255, 255, 255, 1);
  border: solid 1px rgba(var(--t-color-rgb), 0.8);
}

.tr-button-icon-default[disabled] {
  color: rgba(0, 0, 0, 0.32);
  background-color: rgba(255, 255, 255, 1);
  border: solid 1px rgba(220, 220, 220, 0.6);
}

/* 在这里写CSS代码 */
.tr-button-icon-default {
  background-color: rgba(255, 255, 255, 1);
  color: rgba(0, 0, 0, var(--t-color-opacity, /*批量处理90%透明度*/0.9));
  border: solid 1px #dcdcdc;
  border-radius: 2px;
  min-width: auto;
  padding: 7px 10px !important;
}

.tr-button-icon-default .q-btn__content .q-icon {
  font-size: 16px;
}

.tr-button-icon-text:hover {
  color: rgba(var(--t-color-rgb), var(--t-color-opacity, /*批量处理透明度,将80%替换为--t-color-opacity*/0.8));
  background-color: rgba(var(--t-color-rgb), 0.1);
}

.tr-button-icon-text:active {
  color: var(--t-color);
  background-color: rgba(var(--t-color-rgb), 0.2);
}

.tr-button-icon-text:focus {
  color: rgba(var(--t-color-rgb), var(--t-color-opacity, /*批量处理透明度,将80%替换为--t-color-opacity*/0.8));
  background-color: rgba(var(--t-color-rgb), 0.1);
}

.tr-button-icon-text[disabled] {
  color: rgba(var(--t-color-rgb), 0.32);
  background-color: rgba(var(--t-color-rgb), 0);
  border: solid 1px rgba(var(--t-color-rgb), 0);
  text-decoration: none;
  display: inline-block;
}

/* 在这里写CSS代码 */
.tr-button-icon-text {
  color: var(--t-color);
  background-color: rgba(var(--t-color-rgb), 0);
  border: solid 1px rgba(var(--t-color-rgb), 0);
  min-width: auto;
  padding: 7px 0 !important;
}

.tr-button-icon-text .q-btn__content .q-icon {
  font-size: 16px;
}

.tr-button-icon-text:hover,
.tr-button-icon-text:active {
  background-color: rgba(var(--t-color-rgb), 0);
}
